std::atomic_flag_clear, std::atomic_flag_clear_explicit

From Cppreference

Jump to: navigation, search
Defined in header <atomic>

void atomic_flag_clear( volatile std::atomic_flag* p );
(1) (since C++11)
void atomic_flag_clear( std::atomic_flag* p );
(2) (since C++11)
void atomic_flag_clear_explicit( volatile std::atomic_flag* p,
                                 std::memory_order order )
(3) (since C++11)
void atomic_flag_clear_explicit( std::atomic_flag* p,
                                 std::memory_order order )
(4) (since C++11)

Atomically changes the state of a std::atomic_flag pointed to by p to clear (false).

Contents

[edit] Parameters

p - pointer to std::atomic_flag to access
order - the memory sycnhronization ordering for this operation: only std::memory_order_relaxed, std::memory_order_consume, std::memory_order_acquire, or std::memory_order_seq_cst are permitted.

[edit] Return value

none.

[edit] Exceptions

noexcept specification:  
noexcept

  (since C++11)

[edit] Equivalent definition

[edit] See also

the lock-free boolean atomic type
(class)
atomically sets the flag to true and returns its previous value
(function)
defines memory ordering constraints for the given atomic operation
(typedef)
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox
In other languages